home *** CD-ROM | disk | FTP | other *** search
/ Champak 114 / Vol 114.iso / games / spongebo.swf / scripts / frame_22 / PlaceObject2_65_499 / CLIPACTIONRECORD onClipEvent(load).as < prev   
Encoding:
Text File  |  2010-08-12  |  96.2 KB  |  3,007 lines

  1. onClipEvent(load){
  2.    function toggleVolume()
  3.    {
  4.       if(app.soundVol == 100)
  5.       {
  6.          app.soundVol = 0;
  7.          _parent.globalVolume.setVolume(0);
  8.          app.helpMC.soundMC.gotoAndStop("soundOFF");
  9.       }
  10.       else
  11.       {
  12.          app.soundVol = 100;
  13.          _parent.globalVolume.setVolume(100);
  14.          app.helpMC.soundMC.gotoAndStop("soundON");
  15.       }
  16.    }
  17.    function randomIn(lowerbound, upperbound)
  18.    {
  19.       return Math.round((upperbound - lowerbound) * Math.random() + lowerbound);
  20.    }
  21.    function radToDegrees(radsIn)
  22.    {
  23.       degrees = radsIn * 180 / 3.141592653589793;
  24.       return degrees;
  25.    }
  26.    function degreesToRads(degreesIn)
  27.    {
  28.       radians = degreesIn * 3.141592653589793 / 180;
  29.       return radians;
  30.    }
  31.    function addCommas(inNumber)
  32.    {
  33.       inNumber = "" + inNumber;
  34.       if(inNumber.length > 3)
  35.       {
  36.          var _loc1_ = inNumber.length % 3;
  37.          var _loc3_ = _loc1_ <= 0 ? "" : inNumber.substring(0,_loc1_);
  38.          i = 0;
  39.          while(i < Math.floor(inNumber.length / 3))
  40.          {
  41.             if(_loc1_ == 0 && i == 0)
  42.             {
  43.                _loc3_ += inNumber.substring(_loc1_ + 3 * i,_loc1_ + 3 * i + 3);
  44.             }
  45.             else
  46.             {
  47.                _loc3_ += "," + inNumber.substring(_loc1_ + 3 * i,_loc1_ + 3 * i + 3);
  48.             }
  49.             i++;
  50.          }
  51.          return _loc3_;
  52.       }
  53.       return inNumber;
  54.    }
  55.    function initGame()
  56.    {
  57.       _global.messaging = _parent.messagingMC;
  58.       _global.HUD = _parent.hudMC;
  59.       _global.scene = _parent.levelMC;
  60.       levelHolder = _parent.levelMC;
  61.       _global.tileW = 30;
  62.       _global.tileH = 30;
  63.       enemySpeed = 2;
  64.       enemyLogicCount = 2;
  65.       scorePatty = 25;
  66.       scoreBurger = 100;
  67.       totalScore = 0;
  68.       levelScore = 0;
  69.       lives = 3;
  70.       mustard = 3;
  71.       mustCount = 0;
  72.       mustardEnabled = false;
  73.       levelNum = 0;
  74.       showHelpFlag = true;
  75.       updateHUD();
  76.       clearEnemies = true;
  77.       gameOn = false;
  78.       editGrid = false;
  79.       editBurgers = false;
  80.       map = [];
  81.       burgerMap = [];
  82.       tileW = 30;
  83.       helpOn = false;
  84.       quitOn = false;
  85.       gameOver = false;
  86.    }
  87.    function flasher()
  88.    {
  89.       _parent.whiteFlashMC.gotoAndPlay("flasher");
  90.    }
  91.    function nextLevel()
  92.    {
  93.       levelNum++;
  94.       if(levelNum > 9)
  95.       {
  96.          levelMult = Math.floor(levelNum / 9);
  97.          if(levelMult == 1)
  98.          {
  99.             enemySpeed = 2.5;
  100.          }
  101.          if(levelMult == 2)
  102.          {
  103.             enemySpeed = 3;
  104.          }
  105.          if(levelMult == 3)
  106.          {
  107.             enemySpeed = 3.75;
  108.          }
  109.          levelRemainder = levelNum % 9;
  110.          gotoLevel = levelRemainder;
  111.       }
  112.       else
  113.       {
  114.          gotoLevel = levelNum;
  115.       }
  116.       burgersCollected = 0;
  117.       pattyArray = [];
  118.       scene.gotoAndPlay(gotoLevel + 1);
  119.    }
  120.    function initLevel()
  121.    {
  122.       trace("init level routine");
  123.       scripts.updateHUD();
  124.       clearEnemies = true;
  125.       burgersCollected = 0;
  126.       pattyArray = [];
  127.       mustardEnabled = false;
  128.       buildMap();
  129.       levelBonusCount = 0;
  130.       scripts.levelDone = false;
  131.       initChar();
  132.    }
  133.    function toggleQuit()
  134.    {
  135.       if(quitOn)
  136.       {
  137.          quitOn = false;
  138.          _parent.helpMC.gotoAndPlay("hide");
  139.          gamePaused = false;
  140.          if(_parent.messagingMC.moving)
  141.          {
  142.             _parent.messagingMC.play();
  143.          }
  144.          else
  145.          {
  146.             levelMusicFile.stop();
  147.             levelMusicFile.start(0,200);
  148.             levelMusicOn = true;
  149.          }
  150.       }
  151.       else
  152.       {
  153.          quitOn = true;
  154.          gamePaused = true;
  155.          levelMusicFile.stop();
  156.          levelMusicOn = false;
  157.          _parent.messagingMC.stop();
  158.          _parent.helpMC.gotoAndPlay("showQuit");
  159.       }
  160.    }
  161.    function doQuit()
  162.    {
  163.       _parent.gotoAndPlay("gameOver");
  164.    }
  165.    function toggleHelp()
  166.    {
  167.       if(helpOn)
  168.       {
  169.          _parent.soundMC._y = _parent.soundMC.startY;
  170.          helpOn = false;
  171.          _parent.helpMC.gotoAndPlay("hide");
  172.          if(quitOn == false)
  173.          {
  174.             gamePaused = false;
  175.             if(_parent.messagingMC.moving)
  176.             {
  177.                _parent.messagingMC.play();
  178.             }
  179.             else
  180.             {
  181.                levelMusicFile.stop();
  182.                levelMusicFile.start(0,200);
  183.                levelMusicOn = true;
  184.             }
  185.          }
  186.       }
  187.       else
  188.       {
  189.          helpOn = true;
  190.          _parent.soundMC._y = 800;
  191.          gamePaused = true;
  192.          levelMusicFile.stop();
  193.          levelMusicOn = false;
  194.          _parent.messagingMC.stop();
  195.          _parent.helpMC.gotoAndPlay("show");
  196.       }
  197.    }
  198.    function charDie(mydir)
  199.    {
  200.       char.active = false;
  201.       mustardEnabled = false;
  202.       lives--;
  203.       if(lives < 1)
  204.       {
  205.          scripts.loseAllLivesSound.start(0,1);
  206.          levelDone = true;
  207.       }
  208.       gameOn = false;
  209.       updateHUD();
  210.       if(mydir == "left")
  211.       {
  212.          scene.char.art.gotoAndStop("dieL");
  213.       }
  214.       else
  215.       {
  216.          scene.char.art.gotoAndStop("dieR");
  217.       }
  218.       scripts.dieSound.start(0,1);
  219.    }
  220.    function initChar()
  221.    {
  222.       if(lives > 0)
  223.       {
  224.          e = 1;
  225.          while(e < 10)
  226.          {
  227.             eval("scene.baddy_" + e).removeMovieClip();
  228.             e++;
  229.          }
  230.          badCount = 0;
  231.          clearEnemies = false;
  232.          scene.char.art.gotoAndStop(1);
  233.          charX = charStartPos[0];
  234.          charY = charStartPos[1];
  235.          charMC = scene.attachMovie("char","char",1000);
  236.          charMC.myDir = "left";
  237.          _global.char = charMC;
  238.          char.active = true;
  239.          charMC._x = charStartPos[0] * tileW + tileW / 2;
  240.          charMC._y = charStartPos[1] * tileW + tileW / 2;
  241.          powerUpDisplay = false;
  242.          scene.powerUp_MC.removeMovieClip();
  243.          sp = 1;
  244.          while(sp <= spawnNum)
  245.          {
  246.             if(sp == 1)
  247.             {
  248.                eType = 1;
  249.                enemySpawn(spawn1[0],spawn1[1],eType);
  250.             }
  251.             if(sp == 2)
  252.             {
  253.                eType = 2;
  254.                enemySpawn(spawn2[0],spawn2[1],eType);
  255.             }
  256.             if(sp == 3)
  257.             {
  258.                eType = 3;
  259.                enemySpawn(spawn3[0],spawn3[1],eType);
  260.             }
  261.             if(sp == 4)
  262.             {
  263.                eType = 3;
  264.                enemySpawn(spawn4[0],spawn4[1],eType);
  265.             }
  266.             if(sp == 5)
  267.             {
  268.                eType = 2;
  269.                enemySpawn(spawn5[0],spawn5[1],eType);
  270.             }
  271.             if(sp == 6)
  272.             {
  273.                eType = 2;
  274.                enemySpawn(spawn6[0],spawn6[1],eType);
  275.             }
  276.             if(sp == 7)
  277.             {
  278.                eType = 3;
  279.                enemySpawn(spawn7[0],spawn7[1],eType);
  280.             }
  281.             if(sp == 8)
  282.             {
  283.                eType = 2;
  284.                enemySpawn(spawn8[0],spawn8[1],eType);
  285.             }
  286.             sp++;
  287.          }
  288.          mustardEnabled = false;
  289.          attacking = false;
  290.          messaging.gotoAndPlay("ready_go");
  291.       }
  292.       else
  293.       {
  294.          _parent.gotoAndPlay("gameOver");
  295.       }
  296.    }
  297.    function newPowerUp(pType)
  298.    {
  299.       if(helpOn == false)
  300.       {
  301.          powerUpDisplay = true;
  302.          scene.powerUp_MC.removeMovieClip();
  303.          powX = bonusPos[0];
  304.          powY = bonusPos[1];
  305.          powerMC = scene.attachMovie("powerUp_MC","powerUp_MC",4000);
  306.          powerMC.pType = pType;
  307.          scene.powerUp_MC._x = powX * tileW;
  308.          scene.powerUp_MC._y = powY * tileW;
  309.          scene.powerUp_MC.gotoAndPlay(pType);
  310.          pTimer = getTimer();
  311.       }
  312.    }
  313.    function removePowerUp(rType)
  314.    {
  315.       trace("removing powerup, removeType:" + rType);
  316.       pType = scene.powerUp_MC.pType;
  317.       scene.powerUp_MC.removeMovieClip();
  318.       if(rType == "hit")
  319.       {
  320.          trace("collected powerUP! of type:" + pType);
  321.          if(pType == "Mustard")
  322.          {
  323.             powerUpSound.start(0,1);
  324.             scripts.mustard = scripts.mustard + 1;
  325.             scripts.updateHUD();
  326.          }
  327.          if(pType == "Spatula")
  328.          {
  329.             spatulaSound.start(0,1);
  330.             b = 1;
  331.             while(b <= badCount)
  332.             {
  333.                badMC = eval("scene.baddy_" + b);
  334.                badMC.active = false;
  335.                badMC.art.gotoAndStop("squish");
  336.                b++;
  337.             }
  338.          }
  339.       }
  340.       powerUpDisplay = false;
  341.    }
  342.    function checkPowerUp()
  343.    {
  344.       if(scene.powerUp_MC.hitMask.hitTest(scene.char.hitMask))
  345.       {
  346.          removePowerUp("hit");
  347.       }
  348.    }
  349.    function respawn(badMC)
  350.    {
  351.       spawnLoc = randomIn(1,4);
  352.       if(spawnLoc == 1)
  353.       {
  354.          spawnX = spawn1[0];
  355.          spawnY = spawn1[1];
  356.       }
  357.       if(spawnLoc == 2)
  358.       {
  359.          spawnX = spawn2[0];
  360.          spawnY = spawn2[1];
  361.       }
  362.       if(spawnLoc == 3)
  363.       {
  364.          spawnX = spawn3[0];
  365.          spawnY = spawn3[1];
  366.       }
  367.       if(spawnLoc == 4)
  368.       {
  369.          spawnX = spawn4[0];
  370.          spawnY = spawn4[1];
  371.       }
  372.       startPos = [spawnX,spawnY];
  373.       badMC.deltaX = 0;
  374.       badMC.deltaY = 0;
  375.       badMC.active = true;
  376.       badMC.frozen = false;
  377.       badMC.initTile = true;
  378.       badMC.myDir = "down";
  379.       badMC._x = startPos[0] * tileW;
  380.       badMC._y = startPos[1] * tileW;
  381.    }
  382.    function buildMap()
  383.    {
  384.       d = 5;
  385.       mapWidth = map[0].length;
  386.       mapHeight = map.length;
  387.       i = 0;
  388.       while(i < map[0].length)
  389.       {
  390.          j = 0;
  391.          while(j < map.length)
  392.          {
  393.             tile = scene.attachMovie("tile","t_" + i + "_" + j,++d);
  394.             tile._x = i * tileW;
  395.             tile._y = j * tileH;
  396.             tile.gotoAndStop(map[j][i] + 1);
  397.             tile.x = i;
  398.             tile.y = j;
  399.             j++;
  400.          }
  401.          i++;
  402.       }
  403.    }
  404.    function showHelp()
  405.    {
  406.       helpOpen = true;
  407.       _parent.helpMC.gotoAndPlay("open");
  408.    }
  409.    function closeHelp()
  410.    {
  411.       helpOpen = false;
  412.       _parent.helpMC.gotoAndPlay("close");
  413.    }
  414.    function addScore(scoreVal)
  415.    {
  416.       oldScore = totalScore;
  417.       totalScore += scoreVal;
  418.       updateHUD();
  419.       if(gameOn)
  420.       {
  421.          if(Math.floor(totalScore / 500) > Math.floor(oldScore / 500))
  422.          {
  423.             levelBonusCount++;
  424.             bonusMod = levelBonusCount % 2;
  425.             if(levelBonusCount % 2 == 0)
  426.             {
  427.                newPowerUp("Spatula");
  428.             }
  429.             else
  430.             {
  431.                newPowerUp("Mustard");
  432.             }
  433.          }
  434.       }
  435.       if(oldScore < 3000 && totalScore >= 3000)
  436.       {
  437.          if(lives > 0)
  438.          {
  439.             trace("newLife awarded");
  440.             newLifeSound.start(0,1);
  441.             lives++;
  442.             updateHUD();
  443.          }
  444.       }
  445.       if(totalScore > 5000)
  446.       {
  447.          lifeScore = totalScore - 3000;
  448.          oldlifeScore = oldScore - 3000;
  449.          if(Math.floor(lifeScore / 5000) > Math.floor(oldlifeScore / 5000))
  450.          {
  451.             trace("newLife awarded");
  452.             extraLifeSound.start(0,1);
  453.             lives++;
  454.             updateHUD();
  455.          }
  456.       }
  457.    }
  458.    function updateHUD()
  459.    {
  460.       HUD.scoreDisplay = addCommas(totalScore);
  461.       HUD.levelDisplay = levelNum;
  462.       HUD.livesDisplay = lives;
  463.       HUD.mustard = mustard;
  464.    }
  465.    function initPatty(pattyMC)
  466.    {
  467.       resetPatty(pattyMC);
  468.       pattyMC.falling = false;
  469.       pattyMC.weight = 0;
  470.       pattyMC.burgerItemChain = 1;
  471.       pattyMC.trapCount = 0;
  472.       pattyArray.push(pattyMC);
  473.       trayMC = "scene.tray_" + pattyMC.tray;
  474.       restingTileY = Math.floor(pattyMC._y / tileH);
  475.       eval(trayMC).myItem = pattyMC;
  476.    }
  477.    function resetPatty(pattyMC)
  478.    {
  479.       pattyMC.falling = false;
  480.       pattyMC.gotoAndStop(1);
  481.       pattyMC.p1.gotoAndStop("up");
  482.       pattyMC.p1.up = true;
  483.       pattyMC.p2.gotoAndStop("up");
  484.       pattyMC.p2.up = true;
  485.       pattyMC.p3.gotoAndStop("up");
  486.       pattyMC.p3.up = true;
  487.       pattyMC.burgerItemChain = 1;
  488.       pattyMC.trapCount = 0;
  489.    }
  490.    function dropPatty(pattyMC)
  491.    {
  492.       pattyMC.trapCount = 0;
  493.       pattyMC.falling = true;
  494.       pattyMC.gotoAndStop("fall");
  495.       trayMC = eval("scene.tray_" + pattyMC.tray);
  496.       if(trayMC.myItem == pattyMC)
  497.       {
  498.          trayMC.myItem = null;
  499.       }
  500.    }
  501.    function pattyFall(pattyMC)
  502.    {
  503.       if(levelDone == false)
  504.       {
  505.          pattyMC.gotoAndStop("fall");
  506.          newY = pattyMC._y + 5;
  507.          newTray = eval("scene.tray_" + (Number(pattyMC.tray) + 1));
  508.          itemCount = newTray.collected;
  509.          if(newTray.lastTray)
  510.          {
  511.             newTrayY = newTray._y - itemCount * 8;
  512.          }
  513.          else
  514.          {
  515.             newTrayY = newTray._y;
  516.          }
  517.          if(newY >= newTrayY)
  518.          {
  519.             pattyMC.falling = false;
  520.             newY = newTrayY;
  521.             resetPatty(pattyMC);
  522.             pattyMC.tray += 1;
  523.             pattySound.start(0,1);
  524.             if(newTray.lastTray)
  525.             {
  526.                collectTray(newTray,pattyMC);
  527.             }
  528.             else
  529.             {
  530.                hitTray(newTray,pattyMC);
  531.             }
  532.          }
  533.          pattyMC._y = newY;
  534.       }
  535.    }
  536.    function hitTray(trayMC, burgerItem)
  537.    {
  538.       oldItem = eval(trayMC.myItem);
  539.       trayMC.myItem = burgerItem;
  540.       restingTileY = Math.floor(pattyMC._y / tileH);
  541.       addScore(scorePatty);
  542.       if(burgerItem.weight > 0)
  543.       {
  544.          burgerItem.weight--;
  545.          burgerItemChain++;
  546.          oldItem.weight = burgerItem.weight;
  547.          oldItem._y += 15;
  548.          dropPatty(oldItem);
  549.          burgerItem.trapCount = 0;
  550.          dropPatty(burgerItem);
  551.       }
  552.       else
  553.       {
  554.          burgerItem.trapCount = 0;
  555.          dropPatty(oldItem);
  556.       }
  557.    }
  558.    function collectTray(trayMC, burgerItem)
  559.    {
  560.       pattyMC.trapCount = 0;
  561.       trayMC.collected += 1;
  562.       if(trayMC.collected == pattyNum)
  563.       {
  564.          addScore(scoreBurger);
  565.          burgerCompleteSound.start(0,1);
  566.          burgersCollected++;
  567.          if(burgersCollected == burgerNum)
  568.          {
  569.             scripts.gameOn = false;
  570.             scripts.levelDone = true;
  571.             char.art.gotoAndStop("win");
  572.             _parent.messagingMC.gotoAndPlay("levelDone");
  573.             scripts.clearEnemies = true;
  574.          }
  575.       }
  576.       else
  577.       {
  578.          addScore(scorePatty);
  579.       }
  580.    }
  581.    function finishMustard()
  582.    {
  583.       attacking = false;
  584.    }
  585.    function fireMustard()
  586.    {
  587.       if(mustard > 0 && mustardEnabled == true && gameOn)
  588.       {
  589.          mustardEnabled = false;
  590.          if(scene.char.myDir == "right")
  591.          {
  592.             mustardEnabled = false;
  593.             attacking = true;
  594.             mustard -= 1;
  595.             updateHUD();
  596.             scene.char.art.gotoAndStop("attackR");
  597.             mustardSquirtSound.start(0,1);
  598.             mustCount++;
  599.             mustardMC = scene.attachMovie("mustardMC","mustardMC_" + mustCount,2000 + mustCount);
  600.             mustardMC._x = scene.char._x + 2 * tileW;
  601.             mustardMC._y = scene.char._y;
  602.          }
  603.          if(scene.char.myDir == "left")
  604.          {
  605.             mustardEnabled = false;
  606.             attacking = true;
  607.             mustard -= 1;
  608.             updateHUD();
  609.             scene.char.art.gotoAndStop("attackL");
  610.             mustardSquirtSound.start(0,1);
  611.             mustCount++;
  612.             mustardMC = scene.attachMovie("mustardMC","mustardMC_" + mustCount,2000 + mustCount);
  613.             mustardMC._x = scene.char._x - 2 * tileW;
  614.             mustardMC._y = scene.char._y;
  615.          }
  616.          if(scene.char.myDir == "up")
  617.          {
  618.             mustardEnabled = false;
  619.             attacking = true;
  620.             mustard -= 1;
  621.             updateHUD();
  622.             mustardSquirtSound.start(0,1);
  623.             mustCount++;
  624.             mustardMC = scene.attachMovie("mustardMC","mustardMC_" + mustCount,2000 + mustCount);
  625.             mustardMC._x = scene.char._x - 1 * tileW;
  626.             mustardMC._y = scene.char._y - 2 * tileW;
  627.             scripts.finishMustard();
  628.          }
  629.          if(scene.char.myDir == "down")
  630.          {
  631.             mustardEnabled = false;
  632.             attacking = true;
  633.             mustard -= 1;
  634.             updateHUD();
  635.             mustardSquirtSound.start(0,1);
  636.             mustCount++;
  637.             mustardMC = scene.attachMovie("mustardMC","mustardMC_" + mustCount,2000 + mustCount);
  638.             mustardMC._x = scene.char._x - 1 * tileW;
  639.             mustardMC._y = scene.char._y + 2 * tileW;
  640.             scripts.finishMustard();
  641.          }
  642.       }
  643.    }
  644.    function enemySpawn(sX, sY, eType)
  645.    {
  646.       startPos = [sX,sY];
  647.       badCount++;
  648.       if(eType == 1)
  649.       {
  650.          badMC = scene.attachMovie("baddy1","baddy_" + badCount,1000 + badCount);
  651.       }
  652.       if(eType == 2)
  653.       {
  654.          badMC = scene.attachMovie("baddy2","baddy_" + badCount,1000 + badCount);
  655.       }
  656.       if(eType == 3)
  657.       {
  658.          badMC = scene.attachMovie("baddy3","baddy_" + badCount,1000 + badCount);
  659.       }
  660.       badMC.deltaX = 0;
  661.       badMC.deltaY = 0;
  662.       badMC.myNumber = badCount;
  663.       badMC.active = true;
  664.       badMC.frozen = false;
  665.       badMC.dead = false;
  666.       badMC.falling = false;
  667.       badMC.fallCheck = false;
  668.       badMC.eType = eType;
  669.       badMC.initTile = true;
  670.       badMC.myDir = "down";
  671.       badMC.myID = badCount;
  672.       badMC._x = startPos[0] * tileW;
  673.       badMC._y = startPos[1] * tileW;
  674.       badMC.initX = startPos[0];
  675.       badMC.initY = startPos[1];
  676.       badMC.onEnterFrame = function()
  677.       {
  678.          if(clearEnemies)
  679.          {
  680.             scripts.badCount--;
  681.             this.removeMovieClip();
  682.          }
  683.          if(this.active && this.falling == false && this.frozen == false && gameOn)
  684.          {
  685.             scripts.enemyGetPos(this);
  686.          }
  687.          scripts.enemyCollision(this);
  688.          if(this.falling)
  689.          {
  690.             scripts.enemyFall(this);
  691.          }
  692.       };
  693.    }
  694.    function enemyRemove(clipMC)
  695.    {
  696.       badCount--;
  697.       this.removeMovieClip();
  698.    }
  699.    function enemyCollision(clipMC)
  700.    {
  701.       if(clipMC.active && char.active && clipMC.frozen == false)
  702.       {
  703.          if(clipMC.hitMask.hitTest(scene.char.hitMask))
  704.          {
  705.             if(clipMC._x < scene.char._x)
  706.             {
  707.                charDie("left");
  708.             }
  709.             else
  710.             {
  711.                charDie("right");
  712.             }
  713.          }
  714.       }
  715.       if(clipMC.falling == false && clipMC.active)
  716.       {
  717.          i = 0;
  718.          while(i < pattyArray.length)
  719.          {
  720.             pattyMC = pattyArray[i];
  721.             if(pattyMC.falling)
  722.             {
  723.                trayMC = eval("scene.tray_" + pattyMC.tray);
  724.                if(clipMC.footMask.hitTest(trayMC) && clipMC.footMask.hitTest(pattyMC))
  725.                {
  726.                   pattyMC.weight = pattyMC.weight + 1;
  727.                   if(clipMC.active && clipMC.falling == false)
  728.                   {
  729.                      pattyMC.trapCount = pattyMC.trapCount + 1;
  730.                      scripts.trapBonus(pattyMC);
  731.                   }
  732.                   clipMC.active = false;
  733.                   clipMC.falling = true;
  734.                   clipMC.currentY;
  735.                   clipMC.currentTray = trayMC;
  736.                   fallTray = eval("scene.tray_" + (Number(pattyMC.tray) + 1));
  737.                   clipMC.fallTray = fallTray;
  738.                   clipMC.fallCheck = false;
  739.                   clipMC.art.gotoAndStop("fall");
  740.                }
  741.                else if(clipMC.footMask.hitTest(pattyMC))
  742.                {
  743.                   if(clipMC.active)
  744.                   {
  745.                      pattyMC.trapCount = pattyMC.trapCount + 1;
  746.                      scripts.trapBonus(pattyMC);
  747.                   }
  748.                   clipMC.active = false;
  749.                   clipMC.art.gotoAndStop("squish");
  750.                }
  751.             }
  752.             i++;
  753.          }
  754.       }
  755.       if(clipMC.active && clipMC.frozen == false)
  756.       {
  757.          i = 0;
  758.          while(i < 50)
  759.          {
  760.             mustMC = eval("scene.mustardMC_" + i);
  761.             if(clipMC.hitMask.hitTest(mustMC))
  762.             {
  763.                clipMC.frozen = true;
  764.                clipMC.art.gotoAndStop("freeze");
  765.             }
  766.             i++;
  767.          }
  768.       }
  769.    }
  770.    function trapBonus(pattyMC)
  771.    {
  772.       trace(pattyMC + ":" + pattyMC.trapCount);
  773.       if(pattyMC.trapCount == 2)
  774.       {
  775.          trace(pattyMC + ":adding 300 trap count");
  776.          addScore(100);
  777.       }
  778.       if(pattyMC.trapCount == 3)
  779.       {
  780.          trace(pattyMC + ":adding 500 trap count");
  781.          addScore(100);
  782.       }
  783.       if(pattyMC.trapCount == 4)
  784.       {
  785.          trace(pattyMC + ":adding 1000 trap count");
  786.          addScore(400);
  787.       }
  788.       if(pattyMC.trapCount == 5)
  789.       {
  790.          trace(pattyMC + ":adding 10000 trap count");
  791.          addScore(8900);
  792.       }
  793.       if(pattyMC.trapCount == 6)
  794.       {
  795.          trace(pattyMC + ":adding 20000 trap count");
  796.          addScore(9900);
  797.       }
  798.    }
  799.    function enemyFall(clipMC)
  800.    {
  801.       if(gameOn && gamePaused == false)
  802.       {
  803.          newY = clipMC._y + 5;
  804.          clipMC._y = newY;
  805.          if(clipMC.footMask.hitTest(clipMC.fallTray))
  806.          {
  807.             clipMC.falling = false;
  808.             clipMC._y += 15;
  809.             clipMC.art.gotoAndStop("fallDie");
  810.          }
  811.       }
  812.    }
  813.    function enemyGetPos(clipMC)
  814.    {
  815.       posX = Math.floor(clipMC._x / tileW);
  816.       posY = Math.floor(clipMC._y / tileH);
  817.       clipMC.tileX = posX;
  818.       clipMC.tileY = posY;
  819.       myDir = clipMC.myDir;
  820.       currentDir = myDir;
  821.       up = false;
  822.       down = false;
  823.       left = false;
  824.       right = false;
  825.       var _loc2_ = Array();
  826.       curTileVal = map[posY][posX];
  827.       rightTileVal = map[posY][posX + 1];
  828.       leftTileVal = map[posY][posX - 1];
  829.       upTileVal = map[posY - 1][posX];
  830.       downTileVal = map[posY + 1][posX];
  831.       clipMC.curTileVal = curTileVal;
  832.       if(curTileVal >= 5 && upTileVal > 0)
  833.       {
  834.          up = true;
  835.          _loc2_.push("up");
  836.       }
  837.       if(curTileVal >= 5 && downTileVal > 0)
  838.       {
  839.          down = true;
  840.          _loc2_.push("down");
  841.       }
  842.       if(rightTileVal > 0)
  843.       {
  844.          right = true;
  845.          _loc2_.push("right");
  846.       }
  847.       if(leftTileVal > 0)
  848.       {
  849.          left = true;
  850.          _loc2_.push("left");
  851.       }
  852.       clipMC.right = right;
  853.       clipMC.left = left;
  854.       clipMC.up = up;
  855.       clipMC.down = down;
  856.       moveAble = false;
  857.       if(myDir == "right" && right)
  858.       {
  859.          moveAble = true;
  860.       }
  861.       if(myDir == "left" && left)
  862.       {
  863.          moveAble = true;
  864.       }
  865.       if(myDir == "up" && up)
  866.       {
  867.          moveAble = true;
  868.       }
  869.       if(myDir == "down" && down)
  870.       {
  871.          moveAble = true;
  872.       }
  873.       tileX = posX * tileW;
  874.       tileY = posY * tileH;
  875.       if(clipMC._x == tileX && clipMC._y == tileY)
  876.       {
  877.          isCentered = true;
  878.       }
  879.       else
  880.       {
  881.          isCentered = false;
  882.       }
  883.       if(isCentered)
  884.       {
  885.          if((up || down) && (left || right) || moveAble == false)
  886.          {
  887.             if(clipMC.eType == 1)
  888.             {
  889.                if(posY == charY)
  890.                {
  891.                   if((currentDir == "left" || currentDir == "right") && up)
  892.                   {
  893.                      clipMC.myDir = "up";
  894.                   }
  895.                   else
  896.                   {
  897.                      if(posX > charX)
  898.                      {
  899.                         if(currentDir == "left")
  900.                         {
  901.                            if(left)
  902.                            {
  903.                               clipMC.myDir = "left";
  904.                            }
  905.                            else if(down)
  906.                            {
  907.                               clipMC.myDir = "down";
  908.                            }
  909.                            else if(up)
  910.                            {
  911.                               clipMC.myDir = "up";
  912.                            }
  913.                            else if(right)
  914.                            {
  915.                               clipMC.myDir = "right";
  916.                            }
  917.                         }
  918.                         if(currentDir == "right")
  919.                         {
  920.                            if(right)
  921.                            {
  922.                               clipMC.myDir = "right";
  923.                            }
  924.                            else if(down)
  925.                            {
  926.                               clipMC.myDir = "down";
  927.                            }
  928.                            else if(up)
  929.                            {
  930.                               clipMC.myDir = "up";
  931.                            }
  932.                            else if(left)
  933.                            {
  934.                               clipMC.myDir = "left";
  935.                            }
  936.                         }
  937.                         if(currentDir == "up")
  938.                         {
  939.                            if(left)
  940.                            {
  941.                               clipMC.myDir = "left";
  942.                            }
  943.                            else if(up)
  944.                            {
  945.                               clipMC.myDir = "up";
  946.                            }
  947.                            else if(right)
  948.                            {
  949.                               clipMC.myDir = "right";
  950.                            }
  951.                            else if(down)
  952.                            {
  953.                               clipMC.myDir = "down";
  954.                            }
  955.                         }
  956.                         if(currentDir == "down")
  957.                         {
  958.                            if(left)
  959.                            {
  960.                               clipMC.myDir = "left";
  961.                            }
  962.                            else if(down)
  963.                            {
  964.                               clipMC.myDir = "down";
  965.                            }
  966.                            else if(right)
  967.                            {
  968.                               clipMC.myDir = "right";
  969.                            }
  970.                            else if(up)
  971.                            {
  972.                               clipMC.myDir = "up";
  973.                            }
  974.                         }
  975.                      }
  976.                      if(posX <= charX)
  977.                      {
  978.                         if(currentDir == "left")
  979.                         {
  980.                            if(up)
  981.                            {
  982.                               clipMC.myDir = "up";
  983.                            }
  984.                            else if(down)
  985.                            {
  986.                               clipMC.myDir = "down";
  987.                            }
  988.                            else if(left)
  989.                            {
  990.                               clipMC.myDir = "left";
  991.                            }
  992.                            else if(right)
  993.                            {
  994.                               clipMC.myDir = "right";
  995.                            }
  996.                         }
  997.                         if(currentDir == "right")
  998.                         {
  999.                            if(right)
  1000.                            {
  1001.                               clipMC.myDir = "right";
  1002.                            }
  1003.                            else if(down)
  1004.                            {
  1005.                               clipMC.myDir = "down";
  1006.                            }
  1007.                            else if(up)
  1008.                            {
  1009.                               clipMC.myDir = "up";
  1010.                            }
  1011.                            else if(left)
  1012.                            {
  1013.                               clipMC.myDir = "left";
  1014.                            }
  1015.                         }
  1016.                         if(currentDir == "up")
  1017.                         {
  1018.                            if(right)
  1019.                            {
  1020.                               clipMC.myDir = "right";
  1021.                            }
  1022.                            else if(up)
  1023.                            {
  1024.                               clipMC.myDir = "up";
  1025.                            }
  1026.                            else if(left)
  1027.                            {
  1028.                               clipMC.myDir = "left";
  1029.                            }
  1030.                            else if(down)
  1031.                            {
  1032.                               clipMC.myDir = "down";
  1033.                            }
  1034.                         }
  1035.                         if(currentDir == "down")
  1036.                         {
  1037.                            if(right)
  1038.                            {
  1039.                               clipMC.myDir = "right";
  1040.                            }
  1041.                            else if(down)
  1042.                            {
  1043.                               clipMC.myDir = "down";
  1044.                            }
  1045.                            else if(left)
  1046.                            {
  1047.                               clipMC.myDir = "left";
  1048.                            }
  1049.                            else if(up)
  1050.                            {
  1051.                               clipMC.myDir = "up";
  1052.                            }
  1053.                         }
  1054.                      }
  1055.                   }
  1056.                }
  1057.                else if(posY < charY)
  1058.                {
  1059.                   if((currentDir == "left" || currentDir == "right") && down)
  1060.                   {
  1061.                      clipMC.myDir = "down";
  1062.                   }
  1063.                   else
  1064.                   {
  1065.                      if(posX > charX)
  1066.                      {
  1067.                         if(currentDir == "left")
  1068.                         {
  1069.                            if(down)
  1070.                            {
  1071.                               clipMC.myDir = "down";
  1072.                            }
  1073.                            else if(left)
  1074.                            {
  1075.                               clipMC.myDir = "left";
  1076.                            }
  1077.                            else if(up)
  1078.                            {
  1079.                               clipMC.myDir = "up";
  1080.                            }
  1081.                            else if(right)
  1082.                            {
  1083.                               clipMC.myDir = "right";
  1084.                            }
  1085.                         }
  1086.                         if(currentDir == "right")
  1087.                         {
  1088.                            if(down)
  1089.                            {
  1090.                               clipMC.myDir = "down";
  1091.                            }
  1092.                            else if(right)
  1093.                            {
  1094.                               clipMC.myDir = "right";
  1095.                            }
  1096.                            else if(up)
  1097.                            {
  1098.                               clipMC.myDir = "up";
  1099.                            }
  1100.                            else if(left)
  1101.                            {
  1102.                               clipMC.myDir = "left";
  1103.                            }
  1104.                         }
  1105.                         if(currentDir == "up")
  1106.                         {
  1107.                            if(left)
  1108.                            {
  1109.                               clipMC.myDir = "left";
  1110.                            }
  1111.                            else if(right)
  1112.                            {
  1113.                               clipMC.myDir = "right";
  1114.                            }
  1115.                            else if(up)
  1116.                            {
  1117.                               clipMC.myDir = "up";
  1118.                            }
  1119.                            else if(down)
  1120.                            {
  1121.                               clipMC.myDir = "down";
  1122.                            }
  1123.                         }
  1124.                         if(currentDir == "down")
  1125.                         {
  1126.                            if(down)
  1127.                            {
  1128.                               clipMC.myDir = "down";
  1129.                            }
  1130.                            else if(left)
  1131.                            {
  1132.                               clipMC.myDir = "left";
  1133.                            }
  1134.                            else if(right)
  1135.                            {
  1136.                               clipMC.myDir = "right";
  1137.                            }
  1138.                            else if(up)
  1139.                            {
  1140.                               clipMC.myDir = "up";
  1141.                            }
  1142.                         }
  1143.                      }
  1144.                      if(posX <= charX)
  1145.                      {
  1146.                         if(currentDir == "left")
  1147.                         {
  1148.                            if(down)
  1149.                            {
  1150.                               clipMC.myDir = "down";
  1151.                            }
  1152.                            else if(left)
  1153.                            {
  1154.                               clipMC.myDir = "left";
  1155.                            }
  1156.                            else if(up)
  1157.                            {
  1158.                               clipMC.myDir = "up";
  1159.                            }
  1160.                            else if(right)
  1161.                            {
  1162.                               clipMC.myDir = "right";
  1163.                            }
  1164.                         }
  1165.                         if(currentDir == "right")
  1166.                         {
  1167.                            if(down)
  1168.                            {
  1169.                               clipMC.myDir = "down";
  1170.                            }
  1171.                            else if(right)
  1172.                            {
  1173.                               clipMC.myDir = "right";
  1174.                            }
  1175.                            else if(up)
  1176.                            {
  1177.                               clipMC.myDir = "up";
  1178.                            }
  1179.                            else if(left)
  1180.                            {
  1181.                               clipMC.myDir = "left";
  1182.                            }
  1183.                         }
  1184.                         if(currentDir == "up")
  1185.                         {
  1186.                            if(right)
  1187.                            {
  1188.                               clipMC.myDir = "right";
  1189.                            }
  1190.                            else if(left)
  1191.                            {
  1192.                               clipMC.myDir = "left";
  1193.                            }
  1194.                            else if(up)
  1195.                            {
  1196.                               clipMC.myDir = "up";
  1197.                            }
  1198.                            else if(down)
  1199.                            {
  1200.                               clipMC.myDir = "down";
  1201.                            }
  1202.                         }
  1203.                         if(currentDir == "down")
  1204.                         {
  1205.                            if(down)
  1206.                            {
  1207.                               clipMC.myDir = "down";
  1208.                            }
  1209.                            else if(right)
  1210.                            {
  1211.                               clipMC.myDir = "right";
  1212.                            }
  1213.                            else if(left)
  1214.                            {
  1215.                               clipMC.myDir = "left";
  1216.                            }
  1217.                            else if(up)
  1218.                            {
  1219.                               clipMC.myDir = "up";
  1220.                            }
  1221.                         }
  1222.                      }
  1223.                   }
  1224.                }
  1225.                else if(posY > charY)
  1226.                {
  1227.                   if((currentDir == "left" || currentDir == "right") && up)
  1228.                   {
  1229.                      clipMC.myDir = "up";
  1230.                   }
  1231.                   else
  1232.                   {
  1233.                      if(posX > charX)
  1234.                      {
  1235.                         if(currentDir == "left")
  1236.                         {
  1237.                            if(up)
  1238.                            {
  1239.                               clipMC.myDir = "up";
  1240.                            }
  1241.                            else if(left)
  1242.                            {
  1243.                               clipMC.myDir = "left";
  1244.                            }
  1245.                            else if(down)
  1246.                            {
  1247.                               clipMC.myDir = "down";
  1248.                            }
  1249.                            else if(right)
  1250.                            {
  1251.                               clipMC.myDir = "right";
  1252.                            }
  1253.                         }
  1254.                         if(currentDir == "right")
  1255.                         {
  1256.                            if(up)
  1257.                            {
  1258.                               clipMC.myDir = "up";
  1259.                            }
  1260.                            else if(right)
  1261.                            {
  1262.                               clipMC.myDir = "right";
  1263.                            }
  1264.                            else if(down)
  1265.                            {
  1266.                               clipMC.myDir = "down";
  1267.                            }
  1268.                            else if(left)
  1269.                            {
  1270.                               clipMC.myDir = "left";
  1271.                            }
  1272.                         }
  1273.                         if(currentDir == "up")
  1274.                         {
  1275.                            if(up)
  1276.                            {
  1277.                               clipMC.myDir = "up";
  1278.                            }
  1279.                            else if(left)
  1280.                            {
  1281.                               clipMC.myDir = "left";
  1282.                            }
  1283.                            else if(right)
  1284.                            {
  1285.                               clipMC.myDir = "right";
  1286.                            }
  1287.                            else if(down)
  1288.                            {
  1289.                               clipMC.myDir = "down";
  1290.                            }
  1291.                         }
  1292.                         if(currentDir == "down")
  1293.                         {
  1294.                            if(left)
  1295.                            {
  1296.                               clipMC.myDir = "left";
  1297.                            }
  1298.                            else if(right)
  1299.                            {
  1300.                               clipMC.myDir = "right";
  1301.                            }
  1302.                            else if(down)
  1303.                            {
  1304.                               clipMC.myDir = "down";
  1305.                            }
  1306.                            else if(up)
  1307.                            {
  1308.                               clipMC.myDir = "up";
  1309.                            }
  1310.                         }
  1311.                      }
  1312.                      if(posX <= charX)
  1313.                      {
  1314.                         if(currentDir == "left")
  1315.                         {
  1316.                            if(up)
  1317.                            {
  1318.                               clipMC.myDir = "up";
  1319.                            }
  1320.                            else if(left)
  1321.                            {
  1322.                               clipMC.myDir = "left";
  1323.                            }
  1324.                            else if(down)
  1325.                            {
  1326.                               clipMC.myDir = "down";
  1327.                            }
  1328.                            else if(right)
  1329.                            {
  1330.                               clipMC.myDir = "right";
  1331.                            }
  1332.                         }
  1333.                         if(currentDir == "right")
  1334.                         {
  1335.                            if(up)
  1336.                            {
  1337.                               clipMC.myDir = "up";
  1338.                            }
  1339.                            else if(right)
  1340.                            {
  1341.                               clipMC.myDir = "right";
  1342.                            }
  1343.                            else if(down)
  1344.                            {
  1345.                               clipMC.myDir = "down";
  1346.                            }
  1347.                            else if(left)
  1348.                            {
  1349.                               clipMC.myDir = "left";
  1350.                            }
  1351.                         }
  1352.                         if(currentDir == "up")
  1353.                         {
  1354.                            if(up)
  1355.                            {
  1356.                               clipMC.myDir = "up";
  1357.                            }
  1358.                            else if(right)
  1359.                            {
  1360.                               clipMC.myDir = "right";
  1361.                            }
  1362.                            else if(left)
  1363.                            {
  1364.                               clipMC.myDir = "left";
  1365.                            }
  1366.                            else if(down)
  1367.                            {
  1368.                               clipMC.myDir = "down";
  1369.                            }
  1370.                         }
  1371.                         if(currentDir == "down")
  1372.                         {
  1373.                            if(right)
  1374.                            {
  1375.                               clipMC.myDir = "right";
  1376.                            }
  1377.                            else if(left)
  1378.                            {
  1379.                               clipMC.myDir = "left";
  1380.                            }
  1381.                            else if(down)
  1382.                            {
  1383.                               clipMC.myDir = "down";
  1384.                            }
  1385.                            else if(up)
  1386.                            {
  1387.                               clipMC.myDir = "up";
  1388.                            }
  1389.                         }
  1390.                      }
  1391.                   }
  1392.                }
  1393.             }
  1394.             if(clipMC.eType == 2)
  1395.             {
  1396.                if(posY == charY)
  1397.                {
  1398.                   if((currentDir == "left" || currentDir == "right") && down)
  1399.                   {
  1400.                      clipMC.myDir = "down";
  1401.                   }
  1402.                   else
  1403.                   {
  1404.                      if(posX > charX)
  1405.                      {
  1406.                         if(currentDir == "left")
  1407.                         {
  1408.                            if(left)
  1409.                            {
  1410.                               clipMC.myDir = "left";
  1411.                            }
  1412.                            else if(down)
  1413.                            {
  1414.                               clipMC.myDir = "down";
  1415.                            }
  1416.                            else if(up)
  1417.                            {
  1418.                               clipMC.myDir = "up";
  1419.                            }
  1420.                            else if(right)
  1421.                            {
  1422.                               clipMC.myDir = "right";
  1423.                            }
  1424.                         }
  1425.                         if(currentDir == "right")
  1426.                         {
  1427.                            if(right)
  1428.                            {
  1429.                               clipMC.myDir = "right";
  1430.                            }
  1431.                            else if(down)
  1432.                            {
  1433.                               clipMC.myDir = "down";
  1434.                            }
  1435.                            else if(up)
  1436.                            {
  1437.                               clipMC.myDir = "up";
  1438.                            }
  1439.                            else if(left)
  1440.                            {
  1441.                               clipMC.myDir = "left";
  1442.                            }
  1443.                         }
  1444.                         if(currentDir == "up")
  1445.                         {
  1446.                            if(left)
  1447.                            {
  1448.                               clipMC.myDir = "left";
  1449.                            }
  1450.                            else if(up)
  1451.                            {
  1452.                               clipMC.myDir = "up";
  1453.                            }
  1454.                            else if(right)
  1455.                            {
  1456.                               clipMC.myDir = "right";
  1457.                            }
  1458.                            else if(down)
  1459.                            {
  1460.                               clipMC.myDir = "down";
  1461.                            }
  1462.                         }
  1463.                         if(currentDir == "down")
  1464.                         {
  1465.                            if(left)
  1466.                            {
  1467.                               clipMC.myDir = "left";
  1468.                            }
  1469.                            else if(down)
  1470.                            {
  1471.                               clipMC.myDir = "down";
  1472.                            }
  1473.                            else if(right)
  1474.                            {
  1475.                               clipMC.myDir = "right";
  1476.                            }
  1477.                            else if(up)
  1478.                            {
  1479.                               clipMC.myDir = "up";
  1480.                            }
  1481.                         }
  1482.                      }
  1483.                      if(posX <= charX)
  1484.                      {
  1485.                         if(currentDir == "left")
  1486.                         {
  1487.                            if(up)
  1488.                            {
  1489.                               clipMC.myDir = "up";
  1490.                            }
  1491.                            else if(down)
  1492.                            {
  1493.                               clipMC.myDir = "down";
  1494.                            }
  1495.                            else if(left)
  1496.                            {
  1497.                               clipMC.myDir = "left";
  1498.                            }
  1499.                            else if(right)
  1500.                            {
  1501.                               clipMC.myDir = "right";
  1502.                            }
  1503.                         }
  1504.                         if(currentDir == "right")
  1505.                         {
  1506.                            if(right)
  1507.                            {
  1508.                               clipMC.myDir = "right";
  1509.                            }
  1510.                            else if(down)
  1511.                            {
  1512.                               clipMC.myDir = "down";
  1513.                            }
  1514.                            else if(up)
  1515.                            {
  1516.                               clipMC.myDir = "up";
  1517.                            }
  1518.                            else if(left)
  1519.                            {
  1520.                               clipMC.myDir = "left";
  1521.                            }
  1522.                         }
  1523.                         if(currentDir == "up")
  1524.                         {
  1525.                            if(right)
  1526.                            {
  1527.                               clipMC.myDir = "right";
  1528.                            }
  1529.                            else if(up)
  1530.                            {
  1531.                               clipMC.myDir = "up";
  1532.                            }
  1533.                            else if(left)
  1534.                            {
  1535.                               clipMC.myDir = "left";
  1536.                            }
  1537.                            else if(down)
  1538.                            {
  1539.                               clipMC.myDir = "down";
  1540.                            }
  1541.                         }
  1542.                         if(currentDir == "down")
  1543.                         {
  1544.                            if(right)
  1545.                            {
  1546.                               clipMC.myDir = "right";
  1547.                            }
  1548.                            else if(down)
  1549.                            {
  1550.                               clipMC.myDir = "down";
  1551.                            }
  1552.                            else if(left)
  1553.                            {
  1554.                               clipMC.myDir = "left";
  1555.                            }
  1556.                            else if(up)
  1557.                            {
  1558.                               clipMC.myDir = "up";
  1559.                            }
  1560.                         }
  1561.                      }
  1562.                   }
  1563.                }
  1564.                else if(posY < charY)
  1565.                {
  1566.                   if((currentDir == "left" || currentDir == "right") && down)
  1567.                   {
  1568.                      clipMC.myDir = "down";
  1569.                   }
  1570.                   else
  1571.                   {
  1572.                      if(posX > charX)
  1573.                      {
  1574.                         if(currentDir == "left")
  1575.                         {
  1576.                            if(down)
  1577.                            {
  1578.                               clipMC.myDir = "down";
  1579.                            }
  1580.                            else if(left)
  1581.                            {
  1582.                               clipMC.myDir = "left";
  1583.                            }
  1584.                            else if(up)
  1585.                            {
  1586.                               clipMC.myDir = "up";
  1587.                            }
  1588.                            else if(right)
  1589.                            {
  1590.                               clipMC.myDir = "right";
  1591.                            }
  1592.                         }
  1593.                         if(currentDir == "right")
  1594.                         {
  1595.                            if(down)
  1596.                            {
  1597.                               clipMC.myDir = "down";
  1598.                            }
  1599.                            else if(right)
  1600.                            {
  1601.                               clipMC.myDir = "right";
  1602.                            }
  1603.                            else if(up)
  1604.                            {
  1605.                               clipMC.myDir = "up";
  1606.                            }
  1607.                            else if(left)
  1608.                            {
  1609.                               clipMC.myDir = "left";
  1610.                            }
  1611.                         }
  1612.                         if(currentDir == "up")
  1613.                         {
  1614.                            if(left)
  1615.                            {
  1616.                               clipMC.myDir = "left";
  1617.                            }
  1618.                            else if(right)
  1619.                            {
  1620.                               clipMC.myDir = "right";
  1621.                            }
  1622.                            else if(up)
  1623.                            {
  1624.                               clipMC.myDir = "up";
  1625.                            }
  1626.                            else if(down)
  1627.                            {
  1628.                               clipMC.myDir = "down";
  1629.                            }
  1630.                         }
  1631.                         if(currentDir == "down")
  1632.                         {
  1633.                            if(down)
  1634.                            {
  1635.                               clipMC.myDir = "down";
  1636.                            }
  1637.                            else if(left)
  1638.                            {
  1639.                               clipMC.myDir = "left";
  1640.                            }
  1641.                            else if(right)
  1642.                            {
  1643.                               clipMC.myDir = "right";
  1644.                            }
  1645.                            else if(up)
  1646.                            {
  1647.                               clipMC.myDir = "up";
  1648.                            }
  1649.                         }
  1650.                      }
  1651.                      if(posX <= charX)
  1652.                      {
  1653.                         if(currentDir == "left")
  1654.                         {
  1655.                            if(down)
  1656.                            {
  1657.                               clipMC.myDir = "down";
  1658.                            }
  1659.                            else if(left)
  1660.                            {
  1661.                               clipMC.myDir = "left";
  1662.                            }
  1663.                            else if(up)
  1664.                            {
  1665.                               clipMC.myDir = "up";
  1666.                            }
  1667.                            else if(right)
  1668.                            {
  1669.                               clipMC.myDir = "right";
  1670.                            }
  1671.                         }
  1672.                         if(currentDir == "right")
  1673.                         {
  1674.                            if(down)
  1675.                            {
  1676.                               clipMC.myDir = "down";
  1677.                            }
  1678.                            else if(right)
  1679.                            {
  1680.                               clipMC.myDir = "right";
  1681.                            }
  1682.                            else if(up)
  1683.                            {
  1684.                               clipMC.myDir = "up";
  1685.                            }
  1686.                            else if(left)
  1687.                            {
  1688.                               clipMC.myDir = "left";
  1689.                            }
  1690.                         }
  1691.                         if(currentDir == "up")
  1692.                         {
  1693.                            if(right)
  1694.                            {
  1695.                               clipMC.myDir = "right";
  1696.                            }
  1697.                            else if(left)
  1698.                            {
  1699.                               clipMC.myDir = "left";
  1700.                            }
  1701.                            else if(up)
  1702.                            {
  1703.                               clipMC.myDir = "up";
  1704.                            }
  1705.                            else if(down)
  1706.                            {
  1707.                               clipMC.myDir = "down";
  1708.                            }
  1709.                         }
  1710.                         if(currentDir == "down")
  1711.                         {
  1712.                            if(down)
  1713.                            {
  1714.                               clipMC.myDir = "down";
  1715.                            }
  1716.                            else if(right)
  1717.                            {
  1718.                               clipMC.myDir = "right";
  1719.                            }
  1720.                            else if(left)
  1721.                            {
  1722.                               clipMC.myDir = "left";
  1723.                            }
  1724.                            else if(up)
  1725.                            {
  1726.                               clipMC.myDir = "up";
  1727.                            }
  1728.                         }
  1729.                      }
  1730.                   }
  1731.                }
  1732.                else if(posY > charY)
  1733.                {
  1734.                   if((currentDir == "left" || currentDir == "right") && up)
  1735.                   {
  1736.                      clipMC.myDir = "up";
  1737.                   }
  1738.                   else
  1739.                   {
  1740.                      if(posX > charX)
  1741.                      {
  1742.                         if(currentDir == "left")
  1743.                         {
  1744.                            if(up)
  1745.                            {
  1746.                               clipMC.myDir = "up";
  1747.                            }
  1748.                            else if(left)
  1749.                            {
  1750.                               clipMC.myDir = "left";
  1751.                            }
  1752.                            else if(down)
  1753.                            {
  1754.                               clipMC.myDir = "down";
  1755.                            }
  1756.                            else if(right)
  1757.                            {
  1758.                               clipMC.myDir = "right";
  1759.                            }
  1760.                         }
  1761.                         if(currentDir == "right")
  1762.                         {
  1763.                            if(up)
  1764.                            {
  1765.                               clipMC.myDir = "up";
  1766.                            }
  1767.                            else if(right)
  1768.                            {
  1769.                               clipMC.myDir = "right";
  1770.                            }
  1771.                            else if(down)
  1772.                            {
  1773.                               clipMC.myDir = "down";
  1774.                            }
  1775.                            else if(left)
  1776.                            {
  1777.                               clipMC.myDir = "left";
  1778.                            }
  1779.                         }
  1780.                         if(currentDir == "up")
  1781.                         {
  1782.                            if(up)
  1783.                            {
  1784.                               clipMC.myDir = "up";
  1785.                            }
  1786.                            else if(left)
  1787.                            {
  1788.                               clipMC.myDir = "left";
  1789.                            }
  1790.                            else if(right)
  1791.                            {
  1792.                               clipMC.myDir = "right";
  1793.                            }
  1794.                            else if(down)
  1795.                            {
  1796.                               clipMC.myDir = "down";
  1797.                            }
  1798.                         }
  1799.                         if(currentDir == "down")
  1800.                         {
  1801.                            if(left)
  1802.                            {
  1803.                               clipMC.myDir = "left";
  1804.                            }
  1805.                            else if(right)
  1806.                            {
  1807.                               clipMC.myDir = "right";
  1808.                            }
  1809.                            else if(down)
  1810.                            {
  1811.                               clipMC.myDir = "down";
  1812.                            }
  1813.                            else if(up)
  1814.                            {
  1815.                               clipMC.myDir = "up";
  1816.                            }
  1817.                         }
  1818.                      }
  1819.                      if(posX <= charX)
  1820.                      {
  1821.                         if(currentDir == "left")
  1822.                         {
  1823.                            if(up)
  1824.                            {
  1825.                               clipMC.myDir = "up";
  1826.                            }
  1827.                            else if(left)
  1828.                            {
  1829.                               clipMC.myDir = "left";
  1830.                            }
  1831.                            else if(down)
  1832.                            {
  1833.                               clipMC.myDir = "down";
  1834.                            }
  1835.                            else if(right)
  1836.                            {
  1837.                               clipMC.myDir = "right";
  1838.                            }
  1839.                         }
  1840.                         if(currentDir == "right")
  1841.                         {
  1842.                            if(up)
  1843.                            {
  1844.                               clipMC.myDir = "up";
  1845.                            }
  1846.                            else if(right)
  1847.                            {
  1848.                               clipMC.myDir = "right";
  1849.                            }
  1850.                            else if(down)
  1851.                            {
  1852.                               clipMC.myDir = "down";
  1853.                            }
  1854.                            else if(left)
  1855.                            {
  1856.                               clipMC.myDir = "left";
  1857.                            }
  1858.                         }
  1859.                         if(currentDir == "up")
  1860.                         {
  1861.                            if(up)
  1862.                            {
  1863.                               clipMC.myDir = "up";
  1864.                            }
  1865.                            else if(right)
  1866.                            {
  1867.                               clipMC.myDir = "right";
  1868.                            }
  1869.                            else if(left)
  1870.                            {
  1871.                               clipMC.myDir = "left";
  1872.                            }
  1873.                            else if(down)
  1874.                            {
  1875.                               clipMC.myDir = "down";
  1876.                            }
  1877.                         }
  1878.                         if(currentDir == "down")
  1879.                         {
  1880.                            if(right)
  1881.                            {
  1882.                               clipMC.myDir = "right";
  1883.                            }
  1884.                            else if(left)
  1885.                            {
  1886.                               clipMC.myDir = "left";
  1887.                            }
  1888.                            else if(down)
  1889.                            {
  1890.                               clipMC.myDir = "down";
  1891.                            }
  1892.                            else if(up)
  1893.                            {
  1894.                               clipMC.myDir = "up";
  1895.                            }
  1896.                         }
  1897.                      }
  1898.                   }
  1899.                }
  1900.             }
  1901.             if(clipMC.eType == 3)
  1902.             {
  1903.                if(posX == charX)
  1904.                {
  1905.                   if(posY > charY)
  1906.                   {
  1907.                      if(currentDir == "up")
  1908.                      {
  1909.                         if(up)
  1910.                         {
  1911.                            clipMC.myDir = "up";
  1912.                         }
  1913.                         else if(left)
  1914.                         {
  1915.                            clipMC.myDir = "left";
  1916.                         }
  1917.                         else if(right)
  1918.                         {
  1919.                            clipMC.myDir = "right";
  1920.                         }
  1921.                         else if(down)
  1922.                         {
  1923.                            clipMC.myDir = "down";
  1924.                         }
  1925.                      }
  1926.                      if(currentDir == "down")
  1927.                      {
  1928.                         if(left)
  1929.                         {
  1930.                            clipMC.myDir = "left";
  1931.                         }
  1932.                         else if(right)
  1933.                         {
  1934.                            clipMC.myDir = "right";
  1935.                         }
  1936.                         else if(down)
  1937.                         {
  1938.                            clipMC.myDir = "down";
  1939.                         }
  1940.                         else if(up)
  1941.                         {
  1942.                            clipMC.myDir = "up";
  1943.                         }
  1944.                      }
  1945.                      if(currentDir == "left")
  1946.                      {
  1947.                         if(up)
  1948.                         {
  1949.                            clipMC.myDir = "up";
  1950.                         }
  1951.                         else if(left)
  1952.                         {
  1953.                            clipMC.myDir = "left";
  1954.                         }
  1955.                         else if(down)
  1956.                         {
  1957.                            clipMC.myDir = "down";
  1958.                         }
  1959.                         else if(right)
  1960.                         {
  1961.                            clipMC.myDir = "right";
  1962.                         }
  1963.                      }
  1964.                      if(currentDir == "right")
  1965.                      {
  1966.                         if(up)
  1967.                         {
  1968.                            clipMC.myDir = "up";
  1969.                         }
  1970.                         else if(right)
  1971.                         {
  1972.                            clipMC.myDir = "right";
  1973.                         }
  1974.                         else if(down)
  1975.                         {
  1976.                            clipMC.myDir = "down";
  1977.                         }
  1978.                         else if(left)
  1979.                         {
  1980.                            clipMC.myDir = "left";
  1981.                         }
  1982.                      }
  1983.                   }
  1984.                   if(posY <= charY)
  1985.                   {
  1986.                      if(currentDir == "up")
  1987.                      {
  1988.                         if(right)
  1989.                         {
  1990.                            clipMC.myDir = "right";
  1991.                         }
  1992.                         else if(left)
  1993.                         {
  1994.                            clipMC.myDir = "left";
  1995.                         }
  1996.                         else if(up)
  1997.                         {
  1998.                            clipMC.myDir = "up";
  1999.                         }
  2000.                         else if(down)
  2001.                         {
  2002.                            clipMC.myDir = "down";
  2003.                         }
  2004.                      }
  2005.                      if(currentDir == "down")
  2006.                      {
  2007.                         if(down)
  2008.                         {
  2009.                            clipMC.myDir = "down";
  2010.                         }
  2011.                         else if(right)
  2012.                         {
  2013.                            clipMC.myDir = "right";
  2014.                         }
  2015.                         else if(left)
  2016.                         {
  2017.                            clipMC.myDir = "left";
  2018.                         }
  2019.                         else if(up)
  2020.                         {
  2021.                            clipMC.myDir = "up";
  2022.                         }
  2023.                      }
  2024.                      if(currentDir == "left")
  2025.                      {
  2026.                         if(down)
  2027.                         {
  2028.                            clipMC.myDir = "down";
  2029.                         }
  2030.                         else if(left)
  2031.                         {
  2032.                            clipMC.myDir = "left";
  2033.                         }
  2034.                         else if(up)
  2035.                         {
  2036.                            clipMC.myDir = "up";
  2037.                         }
  2038.                         else if(right)
  2039.                         {
  2040.                            clipMC.myDir = "right";
  2041.                         }
  2042.                      }
  2043.                      if(currentDir == "right")
  2044.                      {
  2045.                         if(down)
  2046.                         {
  2047.                            clipMC.myDir = "down";
  2048.                         }
  2049.                         else if(right)
  2050.                         {
  2051.                            clipMC.myDir = "right";
  2052.                         }
  2053.                         else if(up)
  2054.                         {
  2055.                            clipMC.myDir = "up";
  2056.                         }
  2057.                         else if(left)
  2058.                         {
  2059.                            clipMC.myDir = "left";
  2060.                         }
  2061.                      }
  2062.                   }
  2063.                }
  2064.                if(posY == charY)
  2065.                {
  2066.                   if(posX > charX)
  2067.                   {
  2068.                      if(currentDir == "up")
  2069.                      {
  2070.                         if(left)
  2071.                         {
  2072.                            clipMC.myDir = "left";
  2073.                         }
  2074.                         else if(up)
  2075.                         {
  2076.                            clipMC.myDir = "up";
  2077.                         }
  2078.                         else if(right)
  2079.                         {
  2080.                            clipMC.myDir = "right";
  2081.                         }
  2082.                         else if(down)
  2083.                         {
  2084.                            clipMC.myDir = "down";
  2085.                         }
  2086.                      }
  2087.                      if(currentDir == "down")
  2088.                      {
  2089.                         if(left)
  2090.                         {
  2091.                            clipMC.myDir = "left";
  2092.                         }
  2093.                         else if(down)
  2094.                         {
  2095.                            clipMC.myDir = "down";
  2096.                         }
  2097.                         else if(right)
  2098.                         {
  2099.                            clipMC.myDir = "right";
  2100.                         }
  2101.                         else if(up)
  2102.                         {
  2103.                            clipMC.myDir = "up";
  2104.                         }
  2105.                      }
  2106.                      if(currentDir == "left")
  2107.                      {
  2108.                         if(left)
  2109.                         {
  2110.                            clipMC.myDir = "left";
  2111.                         }
  2112.                         else if(up)
  2113.                         {
  2114.                            clipMC.myDir = "up";
  2115.                         }
  2116.                         else if(down)
  2117.                         {
  2118.                            clipMC.myDir = "down";
  2119.                         }
  2120.                         else if(right)
  2121.                         {
  2122.                            clipMC.myDir = "right";
  2123.                         }
  2124.                      }
  2125.                      if(currentDir == "right")
  2126.                      {
  2127.                         if(up)
  2128.                         {
  2129.                            clipMC.myDir = "up";
  2130.                         }
  2131.                         else if(down)
  2132.                         {
  2133.                            clipMC.myDir = "down";
  2134.                         }
  2135.                         else if(right)
  2136.                         {
  2137.                            clipMC.myDir = "right";
  2138.                         }
  2139.                         else if(left)
  2140.                         {
  2141.                            clipMC.myDir = "left";
  2142.                         }
  2143.                      }
  2144.                   }
  2145.                   if(posX <= charX)
  2146.                   {
  2147.                      if(currentDir == "up")
  2148.                      {
  2149.                         if(right)
  2150.                         {
  2151.                            clipMC.myDir = "right";
  2152.                         }
  2153.                         else if(up)
  2154.                         {
  2155.                            clipMC.myDir = "up";
  2156.                         }
  2157.                         else if(left)
  2158.                         {
  2159.                            clipMC.myDir = "left";
  2160.                         }
  2161.                         else if(down)
  2162.                         {
  2163.                            clipMC.myDir = "down";
  2164.                         }
  2165.                      }
  2166.                      if(currentDir == "down")
  2167.                      {
  2168.                         if(right)
  2169.                         {
  2170.                            clipMC.myDir = "right";
  2171.                         }
  2172.                         else if(down)
  2173.                         {
  2174.                            clipMC.myDir = "down";
  2175.                         }
  2176.                         else if(left)
  2177.                         {
  2178.                            clipMC.myDir = "left";
  2179.                         }
  2180.                         else if(up)
  2181.                         {
  2182.                            clipMC.myDir = "up";
  2183.                         }
  2184.                      }
  2185.                      if(currentDir == "left")
  2186.                      {
  2187.                         if(up)
  2188.                         {
  2189.                            clipMC.myDir = "up";
  2190.                         }
  2191.                         else if(down)
  2192.                         {
  2193.                            clipMC.myDir = "down";
  2194.                         }
  2195.                         else if(left)
  2196.                         {
  2197.                            clipMC.myDir = "left";
  2198.                         }
  2199.                         else if(right)
  2200.                         {
  2201.                            clipMC.myDir = "right";
  2202.                         }
  2203.                      }
  2204.                      if(currentDir == "right")
  2205.                      {
  2206.                         if(right)
  2207.                         {
  2208.                            clipMC.myDir = "right";
  2209.                         }
  2210.                         else if(down)
  2211.                         {
  2212.                            clipMC.myDir = "down";
  2213.                         }
  2214.                         else if(up)
  2215.                         {
  2216.                            clipMC.myDir = "up";
  2217.                         }
  2218.                         else if(left)
  2219.                         {
  2220.                            clipMC.myDir = "left";
  2221.                         }
  2222.                      }
  2223.                   }
  2224.                }
  2225.                if(posX != charX && posY != charY)
  2226.                {
  2227.                   hDif = Math.abs(posX - charX);
  2228.                   vDif = Math.abs(posY - charY);
  2229.                   if(hDif >= vDif)
  2230.                   {
  2231.                      if(posX > charX)
  2232.                      {
  2233.                         if(currentDir == "up")
  2234.                         {
  2235.                            if(left)
  2236.                            {
  2237.                               clipMC.myDir = "left";
  2238.                            }
  2239.                            else if(up)
  2240.                            {
  2241.                               clipMC.myDir = "up";
  2242.                            }
  2243.                            else if(right)
  2244.                            {
  2245.                               clipMC.myDir = "right";
  2246.                            }
  2247.                            else if(down)
  2248.                            {
  2249.                               clipMC.myDir = "down";
  2250.                            }
  2251.                         }
  2252.                         if(currentDir == "down")
  2253.                         {
  2254.                            if(left)
  2255.                            {
  2256.                               clipMC.myDir = "left";
  2257.                            }
  2258.                            else if(down)
  2259.                            {
  2260.                               clipMC.myDir = "down";
  2261.                            }
  2262.                            else if(right)
  2263.                            {
  2264.                               clipMC.myDir = "right";
  2265.                            }
  2266.                            else if(up)
  2267.                            {
  2268.                               clipMC.myDir = "up";
  2269.                            }
  2270.                         }
  2271.                         if(currentDir == "left")
  2272.                         {
  2273.                            if(left)
  2274.                            {
  2275.                               clipMC.myDir = "left";
  2276.                            }
  2277.                            else if(down)
  2278.                            {
  2279.                               clipMC.myDir = "down";
  2280.                            }
  2281.                            else if(up)
  2282.                            {
  2283.                               clipMC.myDir = "up";
  2284.                            }
  2285.                            else if(right)
  2286.                            {
  2287.                               clipMC.myDir = "right";
  2288.                            }
  2289.                         }
  2290.                         if(currentDir == "right")
  2291.                         {
  2292.                            if(up)
  2293.                            {
  2294.                               clipMC.myDir = "up";
  2295.                            }
  2296.                            else if(down)
  2297.                            {
  2298.                               clipMC.myDir = "down";
  2299.                            }
  2300.                            else if(right)
  2301.                            {
  2302.                               clipMC.myDir = "right";
  2303.                            }
  2304.                            else if(left)
  2305.                            {
  2306.                               clipMC.myDir = "left";
  2307.                            }
  2308.                         }
  2309.                      }
  2310.                      if(posX <= charX)
  2311.                      {
  2312.                         if(currentDir == "up")
  2313.                         {
  2314.                            if(right)
  2315.                            {
  2316.                               clipMC.myDir = "right";
  2317.                            }
  2318.                            else if(up)
  2319.                            {
  2320.                               clipMC.myDir = "up";
  2321.                            }
  2322.                            else if(left)
  2323.                            {
  2324.                               clipMC.myDir = "left";
  2325.                            }
  2326.                            else if(down)
  2327.                            {
  2328.                               clipMC.myDir = "down";
  2329.                            }
  2330.                         }
  2331.                         if(currentDir == "down")
  2332.                         {
  2333.                            if(right)
  2334.                            {
  2335.                               clipMC.myDir = "right";
  2336.                            }
  2337.                            else if(down)
  2338.                            {
  2339.                               clipMC.myDir = "down";
  2340.                            }
  2341.                            else if(left)
  2342.                            {
  2343.                               clipMC.myDir = "left";
  2344.                            }
  2345.                            else if(up)
  2346.                            {
  2347.                               clipMC.myDir = "up";
  2348.                            }
  2349.                         }
  2350.                         if(currentDir == "left")
  2351.                         {
  2352.                            if(up)
  2353.                            {
  2354.                               clipMC.myDir = "up";
  2355.                            }
  2356.                            else if(down)
  2357.                            {
  2358.                               clipMC.myDir = "down";
  2359.                            }
  2360.                            else if(left)
  2361.                            {
  2362.                               clipMC.myDir = "left";
  2363.                            }
  2364.                            else if(right)
  2365.                            {
  2366.                               clipMC.myDir = "right";
  2367.                            }
  2368.                         }
  2369.                         if(currentDir == "right")
  2370.                         {
  2371.                            if(right)
  2372.                            {
  2373.                               clipMC.myDir = "right";
  2374.                            }
  2375.                            else if(down)
  2376.                            {
  2377.                               clipMC.myDir = "down";
  2378.                            }
  2379.                            else if(up)
  2380.                            {
  2381.                               clipMC.myDir = "up";
  2382.                            }
  2383.                            else if(left)
  2384.                            {
  2385.                               clipMC.myDir = "left";
  2386.                            }
  2387.                         }
  2388.                      }
  2389.                   }
  2390.                   else
  2391.                   {
  2392.                      if(posY > charY)
  2393.                      {
  2394.                         if(currentDir == "up")
  2395.                         {
  2396.                            if(up)
  2397.                            {
  2398.                               clipMC.myDir = "up";
  2399.                            }
  2400.                            else if(right)
  2401.                            {
  2402.                               clipMC.myDir = "right";
  2403.                            }
  2404.                            else if(left)
  2405.                            {
  2406.                               clipMC.myDir = "left";
  2407.                            }
  2408.                            else if(down)
  2409.                            {
  2410.                               clipMC.myDir = "down";
  2411.                            }
  2412.                         }
  2413.                         if(currentDir == "down")
  2414.                         {
  2415.                            if(right)
  2416.                            {
  2417.                               clipMC.myDir = "right";
  2418.                            }
  2419.                            else if(left)
  2420.                            {
  2421.                               clipMC.myDir = "left";
  2422.                            }
  2423.                            else if(down)
  2424.                            {
  2425.                               clipMC.myDir = "down";
  2426.                            }
  2427.                            else if(up)
  2428.                            {
  2429.                               clipMC.myDir = "up";
  2430.                            }
  2431.                         }
  2432.                         if(currentDir == "left")
  2433.                         {
  2434.                            if(up)
  2435.                            {
  2436.                               clipMC.myDir = "up";
  2437.                            }
  2438.                            else if(left)
  2439.                            {
  2440.                               clipMC.myDir = "left";
  2441.                            }
  2442.                            else if(down)
  2443.                            {
  2444.                               clipMC.myDir = "down";
  2445.                            }
  2446.                            else if(right)
  2447.                            {
  2448.                               clipMC.myDir = "right";
  2449.                            }
  2450.                         }
  2451.                         if(currentDir == "right")
  2452.                         {
  2453.                            if(up)
  2454.                            {
  2455.                               clipMC.myDir = "up";
  2456.                            }
  2457.                            else if(right)
  2458.                            {
  2459.                               clipMC.myDir = "right";
  2460.                            }
  2461.                            else if(down)
  2462.                            {
  2463.                               clipMC.myDir = "down";
  2464.                            }
  2465.                            else if(left)
  2466.                            {
  2467.                               clipMC.myDir = "left";
  2468.                            }
  2469.                         }
  2470.                      }
  2471.                      if(posY <= charY)
  2472.                      {
  2473.                         if(currentDir == "up")
  2474.                         {
  2475.                            if(right)
  2476.                            {
  2477.                               clipMC.myDir = "right";
  2478.                            }
  2479.                            else if(left)
  2480.                            {
  2481.                               clipMC.myDir = "left";
  2482.                            }
  2483.                            else if(up)
  2484.                            {
  2485.                               clipMC.myDir = "up";
  2486.                            }
  2487.                            else if(down)
  2488.                            {
  2489.                               clipMC.myDir = "down";
  2490.                            }
  2491.                         }
  2492.                         if(currentDir == "down")
  2493.                         {
  2494.                            if(down)
  2495.                            {
  2496.                               clipMC.myDir = "down";
  2497.                            }
  2498.                            else if(right)
  2499.                            {
  2500.                               clipMC.myDir = "right";
  2501.                            }
  2502.                            else if(left)
  2503.                            {
  2504.                               clipMC.myDir = "left";
  2505.                            }
  2506.                            else if(up)
  2507.                            {
  2508.                               clipMC.myDir = "up";
  2509.                            }
  2510.                         }
  2511.                         if(currentDir == "left")
  2512.                         {
  2513.                            if(down)
  2514.                            {
  2515.                               clipMC.myDir = "down";
  2516.                            }
  2517.                            else if(left)
  2518.                            {
  2519.                               clipMC.myDir = "left";
  2520.                            }
  2521.                            else if(up)
  2522.                            {
  2523.                               clipMC.myDir = "up";
  2524.                            }
  2525.                            else if(right)
  2526.                            {
  2527.                               clipMC.myDir = "right";
  2528.                            }
  2529.                         }
  2530.                         if(currentDir == "right")
  2531.                         {
  2532.                            if(down)
  2533.                            {
  2534.                               clipMC.myDir = "down";
  2535.                            }
  2536.                            else if(right)
  2537.                            {
  2538.                               clipMC.myDir = "right";
  2539.                            }
  2540.                            else if(up)
  2541.                            {
  2542.                               clipMC.myDir = "up";
  2543.                            }
  2544.                            else if(left)
  2545.                            {
  2546.                               clipMC.myDir = "left";
  2547.                            }
  2548.                         }
  2549.                      }
  2550.                   }
  2551.                }
  2552.             }
  2553.          }
  2554.       }
  2555.       myNum = clipMC.myNumber;
  2556.       if(gameOn && gamePaused == false && clipMC.active && clipMC.frozen == false)
  2557.       {
  2558.          if(clipMC.myDir == "right")
  2559.          {
  2560.             clipMC.art.gotoAndStop("right");
  2561.             clipMC.swapDepths(1000 + myNum);
  2562.             clipMC.deltaX = enemySpeed;
  2563.             clipMC.deltaY = 0;
  2564.          }
  2565.          if(clipMC.myDir == "left")
  2566.          {
  2567.             clipMC.art.gotoAndStop("left");
  2568.             clipMC.swapDepths(1000 + myNum);
  2569.             clipMC.deltaX = - enemySpeed;
  2570.             clipMC.deltaY = 0;
  2571.          }
  2572.          if(clipMC.myDir == "down")
  2573.          {
  2574.             clipMC.art.gotoAndStop("down");
  2575.             clipMC.swapDepths(750 + myNum);
  2576.             clipMC.deltaX = 0;
  2577.             clipMC.deltaY = enemySpeed;
  2578.          }
  2579.          if(clipMC.myDir == "up")
  2580.          {
  2581.             clipMC.art.gotoAndStop("up");
  2582.             clipMC.swapDepths(750 + myNum);
  2583.             clipMC.deltaX = 0;
  2584.             clipMC.deltaY = - enemySpeed;
  2585.          }
  2586.          newX = clipMC._x + clipMC.deltaX;
  2587.          newY = clipMC._y + clipMC.deltaY;
  2588.          clipMC._x = newX;
  2589.          clipMC._y = newY;
  2590.       }
  2591.    }
  2592.    function enemyMove(clipMC)
  2593.    {
  2594.       if(gameOn && gamePaused == false)
  2595.       {
  2596.          if(clipMC.active && clipMC.frozen == false)
  2597.          {
  2598.             posX = Math.floor(clipMC._x / tileW);
  2599.             posY = Math.floor(clipMC._y / tileH);
  2600.             clipMC.tileX = posX;
  2601.             clipMC.tileY = posY;
  2602.             myDir = clipMC.myDir;
  2603.             newX = clipMC._x + clipMC.deltaX;
  2604.             newY = clipMC._y + clipMC.deltaY;
  2605.             newPosX = Math.floor(newX / tileW);
  2606.             newPosY = Math.floor(newY / tileH);
  2607.             moveAble = true;
  2608.             myDir = clipMC.myDir;
  2609.             if(clipMC.initTile == false)
  2610.             {
  2611.                if(map[newPosY][newPosX] == 0)
  2612.                {
  2613.                   moveAble = false;
  2614.                }
  2615.             }
  2616.             if(moveAble)
  2617.             {
  2618.                clipMC._x = newX;
  2619.                clipMC._y = newY;
  2620.             }
  2621.             else
  2622.             {
  2623.                enemyAI(clipMC);
  2624.                trace("stuck");
  2625.             }
  2626.          }
  2627.       }
  2628.    }
  2629.    function enemyAI(clipMC)
  2630.    {
  2631.       up = false;
  2632.       down = false;
  2633.       left = false;
  2634.       right = false;
  2635.       posX = Math.floor(clipMC._x / tileW);
  2636.       posY = Math.floor(clipMC._y / tileH);
  2637.       tileX = posX * tileW;
  2638.       tileY = posY * tileH;
  2639.       clipMC.locNum = map[posY][posX];
  2640.       if(clipMC._x == tileX && clipMC._y == tileY)
  2641.       {
  2642.          if(map[posY - 1][posX] >= 5)
  2643.          {
  2644.             up = true;
  2645.          }
  2646.          if(map[posY + 1][posX] >= 5)
  2647.          {
  2648.             down = true;
  2649.          }
  2650.          if(map[posY][posX - 1] > 0)
  2651.          {
  2652.             left = true;
  2653.          }
  2654.          if(map[posY][posX + 1] > 0)
  2655.          {
  2656.             right = true;
  2657.          }
  2658.          clipMC.up = up;
  2659.          clipMC.down = down;
  2660.          clipMC.left = left;
  2661.          clipMC.right = right;
  2662.          invalid = false;
  2663.          myDir = clipMC.myDir;
  2664.          if(myDir == "right" && right == false)
  2665.          {
  2666.             invalid = true;
  2667.          }
  2668.          if(myDir == "down" && down == false)
  2669.          {
  2670.             invalid = true;
  2671.          }
  2672.          if(myDir == "up" && up == false)
  2673.          {
  2674.             invalid = true;
  2675.          }
  2676.          if(myDir == "left" && left == false)
  2677.          {
  2678.             invalid = true;
  2679.          }
  2680.          if((up || down) && (left || right) || clipMC.initTile || invalid == true)
  2681.          {
  2682.             if(invalid)
  2683.             {
  2684.                trace(clipMC + ":invalid move");
  2685.             }
  2686.             clipMC.deltaX = 0;
  2687.             clipMC.deltaY = 0;
  2688.             hDif = Math.abs(posX - charX);
  2689.             vDif = Math.abs(posY - charY);
  2690.             if(!(posX == clipMC.initX && posY == clipMC.initY))
  2691.             {
  2692.                clipMC.initTile = false;
  2693.             }
  2694.             if(clipMC.eType == 1)
  2695.             {
  2696.                if(clipMC.myDir == "down" || clipMC.myDir == "up")
  2697.                {
  2698.                   if(posX > charX)
  2699.                   {
  2700.                      if(left)
  2701.                      {
  2702.                         clipMC.myDir = "left";
  2703.                      }
  2704.                      else if(right)
  2705.                      {
  2706.                         clipMC.myDir = "right";
  2707.                      }
  2708.                      else if(down)
  2709.                      {
  2710.                         clipMC.myDir = "down";
  2711.                      }
  2712.                      else if(up)
  2713.                      {
  2714.                         clipMC.myDir = "up";
  2715.                      }
  2716.                   }
  2717.                   if(posX <= charX)
  2718.                   {
  2719.                      if(right)
  2720.                      {
  2721.                         clipMC.myDir = "right";
  2722.                      }
  2723.                      else if(left)
  2724.                      {
  2725.                         clipMC.myDir = "left";
  2726.                      }
  2727.                      else if(down)
  2728.                      {
  2729.                         clipMC.myDir = "down";
  2730.                      }
  2731.                      else if(up)
  2732.                      {
  2733.                         clipMC.myDir = "up";
  2734.                      }
  2735.                   }
  2736.                }
  2737.                else if(down)
  2738.                {
  2739.                   clipMC.myDir = "down";
  2740.                }
  2741.                else if(up)
  2742.                {
  2743.                   clipMC.myDir = "up";
  2744.                }
  2745.             }
  2746.             if(clipMC.eType == 2)
  2747.             {
  2748.                if(clipMC.myDir == "down" || clipMC.myDir == "up")
  2749.                {
  2750.                   if(posX > charX)
  2751.                   {
  2752.                      if(left)
  2753.                      {
  2754.                         clipMC.myDir = "left";
  2755.                      }
  2756.                      else
  2757.                      {
  2758.                         clipMC.myDir = "right";
  2759.                      }
  2760.                   }
  2761.                   if(posX <= charX)
  2762.                   {
  2763.                      if(right)
  2764.                      {
  2765.                         clipMC.myDir = "right";
  2766.                      }
  2767.                      else
  2768.                      {
  2769.                         clipMC.myDir = "left";
  2770.                      }
  2771.                   }
  2772.                }
  2773.                else if(up)
  2774.                {
  2775.                   clipMC.myDir = "up";
  2776.                }
  2777.                else if(down)
  2778.                {
  2779.                   clipMC.myDir = "down";
  2780.                }
  2781.             }
  2782.             if(clipMC.eType == 3)
  2783.             {
  2784.                if(posX == charX)
  2785.                {
  2786.                   if(posY > charY)
  2787.                   {
  2788.                      if(up)
  2789.                      {
  2790.                         clipMC.myDir = "up";
  2791.                      }
  2792.                      else
  2793.                      {
  2794.                         if(left)
  2795.                         {
  2796.                            clipMC.myDir = "left";
  2797.                         }
  2798.                         if(right)
  2799.                         {
  2800.                            clipMC.myDir = "right";
  2801.                         }
  2802.                      }
  2803.                   }
  2804.                   if(posY <= charY)
  2805.                   {
  2806.                      if(down)
  2807.                      {
  2808.                         clipMC.myDir = "down";
  2809.                      }
  2810.                      else
  2811.                      {
  2812.                         if(left)
  2813.                         {
  2814.                            clipMC.myDir = "left";
  2815.                         }
  2816.                         if(right)
  2817.                         {
  2818.                            clipMC.myDir = "right";
  2819.                         }
  2820.                      }
  2821.                   }
  2822.                }
  2823.                if(posY == charY)
  2824.                {
  2825.                   if(posX > charX)
  2826.                   {
  2827.                      if(left)
  2828.                      {
  2829.                         clipMC.myDir = "left";
  2830.                      }
  2831.                      else
  2832.                      {
  2833.                         if(up)
  2834.                         {
  2835.                            clipMC.myDir = "up";
  2836.                         }
  2837.                         if(down)
  2838.                         {
  2839.                            clipMC.myDir = "down";
  2840.                         }
  2841.                      }
  2842.                   }
  2843.                   if(posX <= charX)
  2844.                   {
  2845.                      if(right)
  2846.                      {
  2847.                         clipMC.myDir = "right";
  2848.                      }
  2849.                      else
  2850.                      {
  2851.                         if(up)
  2852.                         {
  2853.                            clipMC.myDir = "up";
  2854.                         }
  2855.                         if(down)
  2856.                         {
  2857.                            clipMC.myDir = "down";
  2858.                         }
  2859.                      }
  2860.                   }
  2861.                }
  2862.                if(posX != charX && posY != charY)
  2863.                {
  2864.                   hDif = Math.abs(posX - charX);
  2865.                   vDif = Math.abs(posY - charY);
  2866.                   if(hDif >= vDif)
  2867.                   {
  2868.                      if(posX > charX)
  2869.                      {
  2870.                         if(left)
  2871.                         {
  2872.                            clipMC.myDir = "left";
  2873.                         }
  2874.                         else
  2875.                         {
  2876.                            if(up)
  2877.                            {
  2878.                               clipMC.myDir = "up";
  2879.                            }
  2880.                            if(down)
  2881.                            {
  2882.                               clipMC.myDir = "down";
  2883.                            }
  2884.                         }
  2885.                      }
  2886.                      if(posX <= charX)
  2887.                      {
  2888.                         if(right)
  2889.                         {
  2890.                            clipMC.myDir = "right";
  2891.                         }
  2892.                         else
  2893.                         {
  2894.                            if(up)
  2895.                            {
  2896.                               clipMC.myDir = "up";
  2897.                            }
  2898.                            if(down)
  2899.                            {
  2900.                               clipMC.myDir = "down";
  2901.                            }
  2902.                         }
  2903.                      }
  2904.                   }
  2905.                   else
  2906.                   {
  2907.                      if(posY > charY)
  2908.                      {
  2909.                         if(up)
  2910.                         {
  2911.                            clipMC.myDir = "up";
  2912.                         }
  2913.                         else
  2914.                         {
  2915.                            if(left)
  2916.                            {
  2917.                               clipMC.myDir = "left";
  2918.                            }
  2919.                            if(right)
  2920.                            {
  2921.                               clipMC.myDir = "right";
  2922.                            }
  2923.                         }
  2924.                      }
  2925.                      if(posY <= charY)
  2926.                      {
  2927.                         if(down)
  2928.                         {
  2929.                            clipMC.myDir = "down";
  2930.                         }
  2931.                         else
  2932.                         {
  2933.                            if(left)
  2934.                            {
  2935.                               clipMC.myDir = "left";
  2936.                            }
  2937.                            if(right)
  2938.                            {
  2939.                               clipMC.myDir = "right";
  2940.                            }
  2941.                         }
  2942.                      }
  2943.                   }
  2944.                }
  2945.             }
  2946.          }
  2947.       }
  2948.       myNum = clipMC.myNumber;
  2949.       if(clipMC.myDir == "right")
  2950.       {
  2951.          clipMC.art.gotoAndStop("right");
  2952.          clipMC.swapDepths(1000 + myNum);
  2953.          clipMC.deltaX = enemySpeed;
  2954.          clipMC.deltaY = 0;
  2955.       }
  2956.       if(clipMC.myDir == "left")
  2957.       {
  2958.          clipMC.art.gotoAndStop("left");
  2959.          clipMC.swapDepths(1000 + myNum);
  2960.          clipMC.deltaX = - enemySpeed;
  2961.          clipMC.deltaY = 0;
  2962.       }
  2963.       if(clipMC.myDir == "down")
  2964.       {
  2965.          clipMC.art.gotoAndStop("down");
  2966.          clipMC.swapDepths(750 + myNum);
  2967.          clipMC.deltaX = 0;
  2968.          clipMC.deltaY = enemySpeed;
  2969.       }
  2970.       if(clipMC.myDir == "up")
  2971.       {
  2972.          clipMC.art.gotoAndStop("up");
  2973.          clipMC.swapDepths(750 + myNum);
  2974.          clipMC.deltaX = 0;
  2975.          clipMC.deltaY = - enemySpeed;
  2976.       }
  2977.    }
  2978.    _global.scripts = this;
  2979.    _global.gameRoot = _parent;
  2980.    _global.map = [];
  2981.    _global.burgerMap = [];
  2982.    _global.messaging = _parent.messagingMC;
  2983.    mapDepth = 5;
  2984.    powerUpDisplay = false;
  2985.    pattyArray = [];
  2986.    levelMusicFile = new Sound();
  2987.    levelMusicFile.attachSound("levelMusicFile");
  2988.    gameOverMusic = new Sound();
  2989.    gameOverMusic.attachSound("gameOverMusic");
  2990.    powerUpSound = new Sound();
  2991.    powerUpSound.attachSound("powerUpSound");
  2992.    pattySound = new Sound();
  2993.    pattySound.attachSound("pattySound");
  2994.    burgerCompleteSound = new Sound();
  2995.    burgerCompleteSound.attachSound("burgercomplete");
  2996.    walkoverSound = new Sound();
  2997.    walkoverSound.attachSound("walkover");
  2998.    newLifeSound = new Sound();
  2999.    newLifeSound.attachSound("newLife");
  3000.    spatulaSound = new Sound();
  3001.    spatulaSound.attachSound("spatula");
  3002.    mustardSquirtSound = new Sound();
  3003.    mustardSquirtSound.attachSound("mustardSquirt");
  3004.    dieSound = new Sound();
  3005.    dieSound.attachSound("dieSound");
  3006. }
  3007.